package com.guodu.service;

import java.io.File;
import java.util.List;

import com.guodu.entity.Fxzj;
import com.guodu.entity.FxzjStatus;
import com.guodu.entity.Units;
import com.guodu.entity.UserInfo;
import com.guodu.vo.FxzjQueryVo;
import com.guodu.vo.FxzjVo;

public interface FxzjService {
	
	
	
	
	public void save(Fxzj fxzj,File reportFile,String reportFileFileName,Long userId);
	
	public int findSizeByVo(FxzjQueryVo fxzjQueryVo,Units units);
	public List<FxzjVo> findByVo(FxzjQueryVo fxzjQueryVo,Units units,int curPage, int pageSize);
	public void examinAll(FxzjQueryVo fxzjQueryVo,Units units);
	public Fxzj findById(String id);	
    public void update(Fxzj fxzj,File reportFile,Units units,String reportFileFileName,Long userId);
    
    public void deleteById(String id,String fileUrl);
    
    public void examine(String ids,String reason,String beforeStatus,Long afterStatus,UserInfo userInfo);
    
    public List<FxzjStatus> findStatus(String id);
}
